/**
 * @RpcServerNamingService.java  COPYRIGHT xiaojian
 * 
 * Created on 2017年1月5日 下午6:11:09
 */
package xt.toolkit.rpc.naming;

import xt.toolkit.rpc.RpcService;

/**
 * @author <a href="mailto:cxj2000@gmail.com">xiaojian.cao</a>
 *
 */
public interface RpcServerNamingService {
	
	/**
	 * 注册一个RPC服务提供者节点。
	 */
	RpcNode registerNode(RpcNode rpcNode);
	
	/**
	 * 注册一个rpc服务器提供者节点。
	 * 
	 * @param address
	 * @param port
	 * @return
	 */
	RpcNode registerNode(String address, int port);
	
	/**
	 * 取消注册一个RPC服务提供者节点。
	 */
	void unRegisterNode();
	
	/**
	 * 注册一个RPC服务。
	 */
	void registerService(RpcService rpcService);

}
